--------------------------------------------
Tweak3D.Net - Half-Life Command Line Options
--------------------------------------------

-console
This one is one that everyone should have in their command line. Besides disabling the annoying intro movies, it allows you to access the console from the main menu and from in single player mode. After enabling this, you can open the console in-game using the ~ key.

-32bpp
This option is used to enable 32-bit color in Half-Life. If you have a good video card or run in high resolutions, this will allow you to make the most of your excellent hardware. Note however that 32-bit color can be significantly slower than 16-bit color. With lots of transparencies on your screen (the smoke grenade from Counter-Strike 6.5 being a perfect example), having 32-bit color will multiply the slowdown caused. We recommend 16-bit for resolutions 1024x768 and above when seriously gaming. 

-numericping
This option allows you to see actual ping times to servers instead of stupid dot ratings in the Half-Life server browser. Even if you use other game browsers, it's still informative, and doesn't have any drawbacks.

-nojoy
This disables joystick support in the Half-Life engine. It shaves a little bit off the memory footprint of Half-Life, so add this if you don't use a joystick.

-noipx
This disabled IPX support in the Half-Life engine, and like nojoy, it reduces memory use slightly. If you don't use IPX in your network, add this to your command line.

-heapsize XXXXX
Where XXXXX is, you can place a number, and Half-Life will allocate that much memory (in kilobytes) for use with the game. While many recommend setting this anywhere from 75 to 100% of your system memory, I have generally noticed performance seems much better when Half-Life does its own memory management. I leave this in the guide for you to experiment with however.

-game XXXXX
This option can be used to specify a mod folder for Half-Life to load whenever it is started. -game cstrike for Counter-Strike, -game firearms for Firearms, or -game tfc for TFC. This can save you some time if you only play one of Half-Life's mods.

+XXXXX

This nifty trick allows you to issue console commands right in the shortcut command line for Half-Life. This can have dozens of uses. For example, you could add +connect zzz.zzz.zzz.zzz:27015 (where zzz... is a server's IP address), and that shortcut would now connect to whatever server you told it to (it's great for making direct shortcuts to your favorite servers!). Here are some other ideas - +exec mysettings.cfg would exec your custom .cfg file whenever Half-Life was started, +net_graph 1 would turn the netgraph on for you. As you can see, this command line option can be very useful.